home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Information / CSMP Digest / volume 1 / csmp-v1-155.txt < prev    next >
Encoding:
Text File  |  1994-12-08  |  53.7 KB  |  1,185 lines  |  [TEXT/R*ch]

  1. C.S.M.P. Digest             Mon, 03 Aug 92       Volume 1 : Issue 155
  2.  
  3. Today's Topics:
  4.  
  5.     Printers (was: Re: XWindows)
  6.     sources
  7.     PPCToolbox questions
  8.     INITS; extentions ...
  9.     A Simple BlockMove Question
  10.  
  11.  
  12.  
  13. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  14.  
  15. The digest is a collection of article threads from the internet newsgroup
  16. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  17. regularly and want an archive of the discussions.  If you don't know what a
  18. newsgroup is, you probably don't have access to it.  Ask your systems
  19. administrator(s) for details.  (This means you can't post questions to the
  20. digest.)
  21.  
  22. Each issue of the digest contains one or more sets of articles (called
  23. threads), with each set corresponding to a 'discussion' of a particular
  24. subject.  The articles are not edited; all articles included in this digest
  25. are in their original posted form (as received by our news server at
  26. cs.uoregon.edu).  Article threads are not added to the digest until the last
  27. article added to the thread is at least one month old (this is to ensure that
  28. the thread is dead before adding it to the digest).  Article threads that
  29. consist of only one message are generally not included in the digest.
  30.  
  31. The entire digest is available for anonymous ftp from ftp.cs.uoregon.edu
  32. [128.223.8.8] in the directory /pub/mac/csmp-digest.  The most recent issues
  33. are available from sumex-aim.stanford.edu [36.44.0.6] in the directory
  34. /info-mac/digest/csmp.  If you don't have ftp capability, the sumex archive
  35. has a mail server; send a message with the text '$MACarch help' (no quotes)
  36. to LISTSERV@ricevm1.rice.edu for more information.
  37.  
  38. The digest is also available via email.  Just send a note saying that you
  39. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  40. automatically receive each new issue as it is created.  Sorry, back issues
  41. are not available through the mailing list.
  42.  
  43. Send administrative mail to mkelly@cs.uoregon.edu.
  44.  
  45.  
  46. -------------------------------------------------------
  47.  
  48. From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
  49. Subject: Printers (was: Re: XWindows)
  50. Organization: Lockheed Missiles and Space Co.
  51. Date: Mon, 22 Jun 92 17:38:55 GMT
  52.  
  53. In article <1992Jun22.160839.8888@waikato.ac.nz> ldo@waikato.ac.nz
  54. (Lawrence D'Oliveiro, Waikato University) writes:
  55.  
  56. >In article <1992Jun21.060812.8381@iscnvx.lmsc.lockheed.com>,
  57. >gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
  58.  
  59. >> I could fit all of the TrueType printers I've seen in a thimble.
  60.  
  61. >What about the several *hundred* different models of printer for which you
  62. >can get Mac printer drivers? *All* of them work with TrueType fonts--including
  63. >the PostScript ones.
  64.  
  65. We have a 90 PPM IBM proprietary printer.  It has a PostScript
  66. interpreter that runs on a mainframe.  This no more makes the printer a
  67. PostScript printer than the Mac drivers make those "the several
  68. *hundred* different models of printer [sic]" TrueType printers.
  69.  
  70. Also, if a *subset* of PostScript ("... including the PostScript ones.")
  71. can already do anything TrueType can do, why add another proprietary
  72. type format?  A multivendor de-facto standard solution already exists.
  73. Apple should stop trying to confuse the issues with their proprietary
  74. sub-standard technology, and spend their efforts supporting standards
  75. and adding value.
  76.  
  77. I should add that "printers I've seen" refers to those that I've seen in
  78. operation.  Pictures in magazines don't count.  (I've seen *many*
  79. printers).
  80.  
  81. - -- 
  82. Gary J. Henderson
  83. gary@iscnvx.lmsc.lockheed.com
  84. #include <std/disclaimer.h>
  85.  
  86. +++++++++++++++++++++++++++
  87.  
  88. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  89. Date: 24 Jun 92 05:42:19 GMT
  90. Organization: University of Waikato, Hamilton, New Zealand
  91.  
  92. In article <1992Jun22.173855.6247@iscnvx.lmsc.lockheed.com>, gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
  93. > In article <1992Jun22.160839.8888@waikato.ac.nz> ldo@waikato.ac.nz
  94. > (Lawrence D'Oliveiro, Waikato University) writes:
  95. >
  96. >>In article <1992Jun21.060812.8381@iscnvx.lmsc.lockheed.com>,
  97. >>gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
  98. >
  99. >>> I could fit all of the TrueType printers I've seen in a thimble.
  100. >
  101. >>What about the several *hundred* different models of printer for which you
  102. >>can get Mac printer drivers? *All* of them work with TrueType fonts--including
  103. >>the PostScript ones.
  104. >
  105. > We have a 90 PPM IBM proprietary printer.  It has a PostScript
  106. > interpreter that runs on a mainframe.  This no more makes the printer a
  107. > PostScript printer than the Mac drivers make those "the several
  108. > *hundred* different models of printer [sic]" TrueType printers.
  109.  
  110. As I recall, the Linotronic 100 (or was it the 300?) had a PostScript RIP
  111. in a separate box from the actual imaging engine. Does this qualify as
  112. a PostScript typesetter by your definition? Where do you draw the line?
  113. As I recall, the Linotronics were the _only_ option for many years, for
  114. people wanting typeset-quality PostScript output.
  115.  
  116. > Also, if a *subset* of PostScript ("... including the PostScript ones.")
  117. > can already do anything TrueType can do, why add another proprietary
  118. > type format?  A multivendor de-facto standard solution already exists.
  119. > Apple should stop trying to confuse the issues with their proprietary
  120. > sub-standard technology, and spend their efforts supporting standards
  121. > and adding value.
  122.  
  123. The de-facto standard exists, but it's not good enough. It requires too
  124. much hardware power to work properly (how many million Mac Classics has Apple
  125. sold already? Can you imagine doing on-screen graphics with PostScript on
  126. one of them?). It wasn't originally designed for interactive graphics (though
  127. now you have Display PostScript, which is _another_ flavour of the "standard",
  128. and the standard isn't so standard any more). There was no good open font
  129. format--Type 1 was never intended as an open format, and Type 3 doesn't seem to
  130. be a serious option.
  131.  
  132. Anyway, PostScript *can't* do everything TrueType/QuickDraw can do--and I never
  133. said it could. There are QuickDraw drawing modes that work with TrueType
  134. text on screen and on dumb printers, but don't translate well on "smart"
  135. PostScript printers. Of course, it works the other way too, and therein
  136. you have the basic problem of trying to simultaneously manage two imaging models
  137. with quite different mindsets. Apple has a good solution for getting rid of
  138. one of them, and I for one am keen to see how they go.
  139.  
  140. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  141. Computer Services Dept                     fax: +64-7-838-4066
  142. University of Waikato            electric mail: ldo@waikato.ac.nz
  143. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
  144. To someone with a hammer and a screwdriver, every problem looks
  145. like a nail with threads.
  146.  
  147. +++++++++++++++++++++++++++
  148.  
  149. From: orpheus@reed.edu (P. Hawthorne)
  150. Date: 24 Jun 92 09:10:57 GMT
  151. Organization: Reed College, Portland, Oregon
  152.  
  153. [It's alarming to see how little is known about the DTP environment in
  154. this forum, given how much is known about mechanisms that drive it.]
  155.  
  156.  
  157.   gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
  158. . We have a 90 PPM IBM proprietary printer. It has a PostScript
  159. . interpreter that runs on a mainframe. This no more makes the printer
  160. . a PostScript printer than....
  161.  
  162.   Actually, that just makes the mainframe a PostScript RIP. It's
  163. probably a hot one, but together with the printer, you have yet another
  164. PostScript device. Note that the word 'device' is used rather than
  165. printer. There's a good reason for that.
  166.   There's a bakery at a nearby Safeway that images PostScript onto cakes
  167. with frosting. PostScript drives slide recorders, imagesetters,
  168. monitors, blade plotters, and sundry other arcanities too numerous to
  169. mention. The range of PostScript devices is phenomenal.
  170.  
  171.  
  172.   ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  173. . As I recall, the Linotronic 100 (or was it the 300?) had a PostScript . RIP
  174. in a separate box from the actual imaging engine. Does this
  175. . qualify as a PostScript typesetter by your definition?
  176.  
  177.   That's an oxymoron. If it groks PostScript, it is an imagesetter, not
  178. a typesetter. Typesetters have joined molten lead type and quills as
  179. archaic production methods, thanks to Adobe, lest we forget.
  180.   In general, if the logic is a part of the imaging engine, it's a
  181. controller. If it is independent, it's a RIP (Raster Image Processor).
  182. Most, if not all, imagesetters have RIPs rather than controllers. That's
  183. probably for the same reason that imagesetters are never bought, only
  184. leased. Would you spend a quarter of a million bucks on a single box?
  185.  
  186.  
  187.   gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
  188. . Also, if a *subset* of PostScript ("... including the PostScript
  189. . ones.") can already do anything TrueType can do, why add another
  190. . proprietary type format?  A multivendor de-facto standard solution
  191. . already exists. Apple should stop trying to confuse the issues with
  192. . their proprietary sub-standard technology, and spend their efforts
  193. . supporting standards and adding value.
  194.  
  195.   You said it, brother! You've just hit the nail on the head, and echoed
  196. the feelings of the desktop publishing community at large. Apple has
  197. done two big things wrong lately, or so it is said to the five
  198. DTP sweatshops I hang out in.
  199.   1. TrueType. The performance of the Mac printing system was bad
  200. enough when TrueImage was announced. Since TrueType shipped,
  201. printing has gotten flakier and much, much freakier.
  202.   2. Finder 7. In a world where the PostScript and Illustrator are the
  203. benchmarks of performance, Finder 7 is down there with FreeHand.
  204. ''It's like working underwater,'' is the running joke. (Incidentally,
  205. the deep sea diver's motif is at odds with the rocket scientist motif
  206. inspired by the wealth of Radius Rockets out there.)
  207.   And I'm not just saying it because cubic curves suck eggs, either.
  208. TrueType really does get in the way.
  209.  
  210.  
  211.   ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  212. . The de-facto standard exists, but it's not good enough. It requires
  213. . too much hardware power to work properly (how many million Mac
  214. . Classics has Apple sold already? Can you imagine doing on-screen
  215. . graphics with PostScript on one of them?).
  216.  
  217.   Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
  218.   The Classic has about as much power as the original LaserWriter.
  219. You won't catch me trying to use a Classic for Adobe PhotoShop, but
  220. the Classic can run some fine PostScript applications and get a lot of
  221. work done.
  222.   Maybe you're confusing licensing royalities with hardware power.
  223.   The de facto standard exists, and works very, very well. Where it
  224. begins to breakdown has either absolutely nothing to do with Apple such
  225. as setting up screen angles for tritones, or everything to do with Apple
  226. such as trying to separate printed-to-disk PostScript files.
  227.  
  228.  
  229.   ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  230. .(though now you have Display PostScript, which is _another_ flavour
  231. . of the "standard", and the standard isn't so standard any more).
  232.  
  233.   The standard remains. Display PostScript is essentially just an API
  234. for PostScript Level II. L1 grandfathers into L2, and everything
  235. works out fine in the end. Maybe we'd know more about Display PostScript
  236. in the Mac community if Apple hadn't gone for Adobe's jugular, or if
  237. Apple was willing to license Display PostScript.
  238.   PostScript only gets faster, less buggy, and easier to cope with as
  239. time goes on. Level II is really cool.
  240.  
  241.   TrueType, however, is a perpetual source of superstition and
  242. weirdness. When your image, document, project, client, job, rent,
  243. payroll, ulcer, whatever depends on getting the next graphic whipped
  244. out, you don't want TrueType screwing up your seps, but it does.
  245.  
  246.   The moral of the story is that Apple doesn't even know what DTP is.
  247. Apple should never have done TrueType.
  248.  
  249.   What did Apple have to prove with TrueType? That it ISN'T what it is
  250. today because the LaserWriter was a PostScript device? That it could
  251. survive without Adobe? That it will do anything Microsoft wants, even if
  252. it means royally screwing over their customers to do it?
  253.  
  254.   To me, TrueType has proven just how lucky we are to have Adobe.
  255.  
  256.   An ex-production grub who prays in the
  257.   general direction of Mountain View daily,
  258.   Theus (orpheus@reed.edu)
  259.  
  260. +++++++++++++++++++++++++++
  261.  
  262. From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
  263. Organization: Lockheed Missiles and Space Co.
  264. Date: Wed, 24 Jun 92 14:51:03 GMT
  265.  
  266. In article <1992Jun24.091057.26209@reed.edu> orpheus@reed.edu (P. Hawthorne) writes:
  267.  
  268. >  gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
  269. >. We have a 90 PPM IBM proprietary printer. It has a PostScript
  270. >. interpreter that runs on a mainframe. This no more makes the printer
  271. >. a PostScript printer than....
  272.  
  273. > orpheus@reed.edu (P. Hawthorne) replies:
  274. >  Actually, that just makes the mainframe a PostScript RIP. It's
  275. >probably a hot one, but together with the printer, you have yet another
  276. >PostScript device. Note that the word 'device' is used rather than
  277. >printer. There's a good reason for that.
  278.  
  279. Agreed.  I am aware of these distinctions and used the term PostScript
  280. printer without defining it.  I shall loosely define a PostScript
  281. *printer* to be a *printer* with a PostScript interpreter built into
  282. (e.g. Laserwriter) or optionally installed in (e.g. HP LaserJet II) the
  283. printer.  Printers that rely on RIP's running elsewhere (e.g. my IBM
  284. example) would not qualify.  Without a definition like this, *any*
  285. printer capable of dumping a bitmap is a potential [SUBSTITUTE IMAGING
  286. MODEL HERE] printer - it just takes someone with enough patience to
  287. write an [IMAGING MODEL] to printer-bitmap converter.
  288.  
  289. >  ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  290. >. The de-facto standard exists, but it's not good enough. It requires
  291. >. too much hardware power to work properly (how many million Mac
  292. >. Classics has Apple sold already? Can you imagine doing on-screen
  293. >. graphics with PostScript on one of them?).
  294.  
  295. > orpheus@reed.edu (P. Hawthorne) replies:
  296. >  Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
  297.    [Let's not forget ATM, which gave us "true type" before TrueType.]
  298. >  The Classic has about as much power as the original LaserWriter.
  299.  
  300. >  ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  301. >.(though now you have Display PostScript, which is _another_ flavour
  302. >. of the "standard", and the standard isn't so standard any more).
  303.  
  304. > orpheus@reed.edu (P. Hawthorne) replies:
  305. >  The standard remains. Display PostScript is essentially just an API
  306. >for PostScript Level II. L1 grandfathers into L2, and everything
  307. >works out fine in the end. Maybe we'd know more about Display PostScript
  308. >in the Mac community if Apple hadn't gone for Adobe's jugular, or if
  309. >Apple was willing to license Display PostScript.
  310. >  PostScript only gets faster, less buggy, and easier to cope with as
  311. >time goes on. Level II is really cool.
  312.  
  313. And I quote, "You said it, brother!"
  314.  
  315. - -- 
  316. Gary J. Henderson
  317. gary@iscnvx.lmsc.lockheed.com
  318. #include <std/disclaimer.h>
  319.  
  320. +++++++++++++++++++++++++++
  321.  
  322. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  323. Date: 25 Jun 92 05:46:22 GMT
  324. Organization: University of Waikato, Hamilton, New Zealand
  325.  
  326. In article <1992Jun24.091057.26209@reed.edu>, orpheus@reed.edu (P. Hawthorne)
  327. writes:
  328.  
  329. > [It's alarming to see how little is known about the DTP environment in
  330. > this forum, given how much is known about mechanisms that drive it.]
  331.  
  332. I take your points about the DTP market. I'm even prepared to concede that
  333. TrueType contributes nothing to the problem of trying to get decent-quality
  334. output on high-end typesetters.
  335.  
  336. HOWEVER:
  337.  
  338. The DTP market isn't the whole Macintosh market. It's an important niche,
  339. it's true (which is probably why Apple is rolling ATM into a future
  340. Mac system), but I submit that the value of PostScript is questionable
  341. outside this niche.
  342.  
  343. >   And I'm not just saying it because cubic curves suck eggs, either.
  344.  
  345. Interesting. PostScript is the one that uses cubic curves, not TrueType.
  346.  
  347. >   ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  348. > . The de-facto standard exists, but it's not good enough. It requires
  349. > . too much hardware power to work properly (how many million Mac
  350. > . Classics has Apple sold already? Can you imagine doing on-screen
  351. > . graphics with PostScript on one of them?).
  352. >
  353. >   Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
  354.  
  355. What is this list supposed to indicate? That these applications include
  356. some kind of PostScript interpreter built-in? If you believe that...
  357.  
  358. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  359. Computer Services Dept                     fax: +64-7-838-4066
  360. University of Waikato            electric mail: ldo@waikato.ac.nz
  361. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
  362.  
  363. +++++++++++++++++++++++++++
  364.  
  365. From: orpheus@reed.edu (P. Hawthorne)
  366. Date: 25 Jun 92 09:53:09 GMT
  367. Organization: Reed College, Portland, Oregon
  368.  
  369.  
  370.   ldo@waikato.ac.nz (Lawrence D'Oliveiro) writes:
  371. . The DTP market isn't the whole Macintosh market. It's an important niche,
  372. . it's true (which is probably why Apple is rolling ATM into a future
  373. . Mac system), but I submit that the value of PostScript is questionable
  374. . outside this niche.
  375.  
  376.   You're right, of course. I've got tunnel vision in this regard.  
  377.   It is my feeling that the stability of PostScript within that niche has
  378. been compromised by the emergence of TrueType, a product which I see only
  379. dubious motivation for in the first place.
  380.   I hope that's understandable, given the blinders I have on.
  381.  
  382.  
  383.   Lawrence writes, after including my remarkably stupid statement about
  384.   cubic curves:
  385. . Interesting. PostScript is the one that uses cubic curves, not TrueType.
  386.  
  387.   It's my worst nightmare. I've really stuck my foot in my mouth now, in
  388. front of God and everyone. I'm really very embarrassed, actually. I should
  389. have known better than that, after pouring over that section of Foley and
  390. van Dam so long trying to grasp the math involved.
  391.   I should have said that having just one control point and two anchor
  392. points (as opposed to having two control points and two anchor points)
  393. seems as if it would suck eggs, but I've never tried it so I cannot be
  394. absolutely certain. Then again, maybe it's better.
  395.   What can I say? My confidence isn't what it used to be.
  396.  
  397.  
  398.   Lawrence asks rhetorically:
  399. . How many million Mac Classics has Apple sold already? Can you imagine
  400. . doing on-screen graphics with PostScript on one of them?
  401.  
  402.   Theus cites:
  403. . Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
  404.  
  405.   Lawrence balks:
  406. . What is this list supposed to indicate? That these applications include
  407. . some kind of PostScript interpreter built-in? If you believe that...
  408.  
  409.   Now, before you try to sell me any beachfront property...
  410.   Doing PostScript graphics on a QuickDraw screen is quite a sensational
  411. feat, I admit. It's true the other way around as well, of course. (I'm
  412. really quite amazed at the expressive power of Hertzfeld's regions.)
  413.   I maintain, however, that these applications running on that machine can
  414. generate adequate QuickDraw approximations of a tiny subset of PostScript.
  415. Hence, Classics can do on-screen graphics with PostScript. 
  416.  
  417.  
  418.  "That'll be 15 Hail Mary's and a refresher on parametric cubic curves..."
  419.   Theus (orpheus@reed.edu)
  420.  
  421. +++++++++++++++++++++++++++
  422.  
  423. From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
  424. Date: 25 Jun 92 16:20:39 GMT
  425. Organization: Lockheed Missiles and Space Co.
  426.  
  427. In article <1992Jun25.174622.8989@waikato.ac.nz>
  428. ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  429.  
  430. >I take your points about the DTP market. I'm even prepared to concede that
  431. >TrueType contributes nothing to the problem of trying to get decent-quality
  432. >output on high-end typesetters.
  433.  
  434. >HOWEVER:
  435.  
  436. >The DTP market isn't the whole Macintosh market. It's an important niche,
  437. >it's true (which is probably why Apple is rolling ATM into a future
  438. >Mac system), but I submit that the value of PostScript is questionable
  439. >outside this niche.
  440.  
  441. The engineering market isn't the whole Macintosh market, either - it's
  442. probably about as far removed from DTP as you will get.  But when you
  443. are designing the graphical output of a data analysis package, and
  444. the output must
  445.  
  446. 1) present all of the relevant information (just good engineering)
  447. 2) be of presentation/report quality
  448. 3) be portable among current and future platforms
  449.  
  450. the solution is obvious.  (Hint:  Its not TrueType).
  451.  
  452.  
  453. D'Oliveiro writes:
  454. >PostScript is the one that uses cubic curves, not TrueType.
  455.  
  456. PostScript uses cubic splines.  TrueType definitely uses a less
  457. sophisticated curve algorithm.  I thought it was quadratic, but I
  458. could be mistaken.  I'm certain that it takes more points to define a
  459. character in TrueType than a similar character in PostScript.
  460.  
  461.  
  462. D'Oliveiro writes:
  463. >>> The de-facto standard exists, but it's not good enough. It requires
  464. >>> too much hardware power to work properly (how many million Mac
  465. >>> Classics has Apple sold already? Can you imagine doing on-screen
  466. >>> graphics with PostScript on one of them?).
  467.  
  468. Reed replies:
  469. >>   Come now. Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
  470.  
  471. D'Oliveiro returns:
  472. >What is this list supposed to indicate? That these applications include
  473. >some kind of PostScript interpreter built-in? If you believe that...
  474.  
  475. If you believe that, you win the prize.  Actually, I can only speak
  476. for Illustrator.  It has an interpreter that supports a very simple
  477. subset of PostScript (and look at what that "simple subset" can do!).
  478. In fact, Adobe publishes developer guidelines for the Illustrator
  479. format, so those developers who wish to can limit their PostScript
  480. output to this subset and have it viewable via Illustrator.  I
  481. actually considered limiting my programs to this subset (so the Mac
  482. could support electronic display of the output (like DECs, RS/6000s,
  483. Suns...)) but decided it would be more practical to buy A/UX and port
  484. Ghostscript.
  485.  
  486. - ------------------------
  487.  
  488. Computer vendors should support the standards, then add value.
  489.  
  490. - ------------------------
  491.  
  492. - -- 
  493. Gary J. Henderson
  494. gary@iscnvx.lmsc.lockheed.com
  495. #include <std/disclaimer.h>
  496.  
  497. +++++++++++++++++++++++++++
  498.  
  499. From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
  500. Date: 25 Jun 92 16:33:01 GMT
  501. Organization: Lockheed Missiles and Space Co.
  502.  
  503.  
  504. First, please forgive my previous citing of Theus as "reed".  I
  505. shoulda' let the computer type more and me type less.
  506.  
  507.  
  508. Theus writes:
  509. >  Lawrence writes, after including my ... statement about cubic curves:
  510. >. Interesting. PostScript is the one that uses cubic curves, not TrueType.
  511.  
  512. I think that the popular press has referred to them cubics
  513. (PostScript) and quadratics (TrueType).
  514.  
  515.  
  516. > "That'll be 15 Hail Mary's and a refresher on parametric cubic curves..."
  517. >  Theus (orpheus@reed.edu)
  518.  
  519. I've heard of people calling these PostScript/QuickDraw things
  520. "religious wars", but...
  521.  
  522.  
  523. - ------------------------
  524.  
  525. Computer vendors should support the standards, then add value.
  526.  
  527. - ------------------------
  528.  
  529. - -- 
  530. Gary J. Henderson
  531. gary@iscnvx.lmsc.lockheed.com
  532. #include <std/disclaimer.h>
  533.  
  534. +++++++++++++++++++++++++++
  535.  
  536. From: jcav@quads.uchicago.edu (JohnC)
  537. Date: 25 Jun 92 15:50:54 GMT
  538. Organization: The Royal Society for Putting Things on Top of Other Things
  539.  
  540. In article <1992Jun25.095309.12224@reed.edu> orpheus@reed.edu (P. Hawthorne) writes:
  541. >  Now, before you try to sell me any beachfront property...
  542. >  Doing PostScript graphics on a QuickDraw screen is quite a sensational
  543. >feat, I admit. It's true the other way around as well, of course. (I'm
  544. >really quite amazed at the expressive power of Hertzfeld's regions.)
  545.  
  546. You've got your Mac Elder Gods confused.  Bill Atkinson created the original
  547. Quickdraw, and designed the region algorithms.  However, Andy Hertzfeld did
  548. almost everything else. :-)
  549.  
  550.  
  551. - -- 
  552. John Cavallino                  |  EMail: jcav@midway.uchicago.edu
  553. University of Chicago Hospitals |         John_Cavallino@uchfm.bsd.uchicago.edu
  554. Office of Facilities Management | USMail: 5841 S. Maryland Ave, MC 0953
  555. B0 f++ c+ g+ k s++ e+ h- pv     |         Chicago, IL  60637
  556.  
  557. +++++++++++++++++++++++++++
  558.  
  559. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  560. Date: 25 Jun 92 17:08:47 GMT
  561. Organization: Kalamazoo College
  562.  
  563. orpheus@reed.edu (P. Hawthorne) writes:
  564. >
  565. >  Lawrence writes, after including my remarkably stupid statement about
  566. >  cubic curves:
  567. >. Interesting. PostScript is the one that uses cubic curves, not TrueType.
  568. >
  569. >  [Embarrassed confession deleted]  :-)
  570. >  I should have said that having just one control point and two anchor
  571. >points (as opposed to having two control points and two anchor points)
  572. >seems as if it would suck eggs, but I've never tried it so I cannot be
  573. >absolutely certain. Then again, maybe it's better.
  574.  
  575. Speaking totally objectively, as a font fanatic but non-curve-of-any-
  576. kind-programmer, I can't tell the difference between a font rendered
  577. with quadratic curves (TT) and a font rendered with cubic curves (ATM).
  578. Yeah, maybe if you want a letter blown up six feet high, you'd need
  579. twenty quadratic segments to get the same Absolutely Perfect Curve that
  580. you could get with one cubic segment.  But I haven't used any 5000-point
  581. letters lately.  And I've never noticed anything unacceptable about
  582. well-designed TrueType fonts in regular (under-200-point) use.
  583.  
  584. On the other hand, TrueType 2.0 has got me really excited.  It sounds
  585. like what Adobe's Multiple Master fonts should be.
  586. - -- 
  587.  Jamie McCarthy      Internet: k044477@kzoo.edu      AppleLink: j.mccarthy
  588.  Never piss off a computer.
  589.  
  590. +++++++++++++++++++++++++++
  591.  
  592. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  593. Date: 26 Jun 92 18:51:11 +1200
  594. Organization: University of Waikato, Hamilton, New Zealand
  595.  
  596. In article <1992Jun25.095309.12224@reed.edu>, orpheus@reed.edu (P. Hawthorne) writes:
  597.  
  598. >   It's my worst nightmare. I've really stuck my foot in my mouth now, in
  599. > front of God and everyone.
  600.  
  601. You're obviously human, so you're forgiven. :-)
  602.  
  603. >   I should have said that having just one control point and two anchor
  604. > points (as opposed to having two control points and two anchor points)
  605. > seems as if it would suck eggs, but I've never tried it so I cannot be
  606. > absolutely certain. Then again, maybe it's better.
  607.  
  608. There was the beginnings of a discussion on this long ago when I was
  609. reading comp.lang.postscript. The quadratic curves that TrueType uses are
  610. faster to draw than PostScript's cubic Beziers, but you end up needing more
  611. control points to define a curve. Someone claimed to have found that, when you
  612. need to do complex linear transformations on the points (e g to create rotated
  613. and skewed text), the time it takes to transform the extra points actually
  614. outweighs the time saved in drawing the simpler curves.
  615.  
  616. My response was that this was an unusual case, and I suggested that for the
  617. usual situation of only scaling transformations (possibly even allowing for
  618. non-uniform scaling), as would be the case for most ordinary text, TrueType
  619. should be faster overall. I never got any confirmation or refutation of my
  620. claim, though, so I don't know for sure.
  621.  
  622. I've also heard opinions from one or two graphic artist types that the
  623. cubic curves in Illustrator were easier to manipulate than the quadratic
  624. "smoothed polygons" in MacDraw (this was in the early days, when Illustrator
  625. had just come out, and FreeHand was just a rumour called "MasterPiece"...).
  626.  
  627. >   Lawrence asks rhetorically:
  628. > . How many million Mac Classics has Apple sold already? Can you imagine
  629. > . doing on-screen graphics with PostScript on one of them?
  630. >
  631. >   Theus cites:
  632. > . Adobe Illustrator, Aldus FreeHand, Deneba Canvas...
  633. >
  634. >   Lawrence balks:
  635. > . What is this list supposed to indicate? That these applications include
  636. > . some kind of PostScript interpreter built-in? If you believe that...
  637. >
  638. >   Now, before you try to sell me any beachfront property...
  639. >   Doing PostScript graphics on a QuickDraw screen is quite a sensational
  640. > feat, I admit. It's true the other way around as well, of course. (I'm
  641. > really quite amazed at the expressive power of Hertzfeld's regions.)
  642. >   I maintain, however, that these applications running on that machine can
  643. > generate adequate QuickDraw approximations of a tiny subset of PostScript.
  644. > Hence, Classics can do on-screen graphics with PostScript.
  645.  
  646. All it proves is that you can run a graphics *model* which supports a lot
  647. of the power of PostScript on these low-end machines (which should be good
  648. news for QuickDraw GX, I imagine). I don't think that an actual full-fledged
  649. Display PostScript implementation would be usable as the primary graphics
  650. engine on such hardware--that was my point, at any rate. PostScript is
  651. more than a set of graphics primitives: there's a lot of extra baggage
  652. that you've got to look at *very* carefully when you're trying to get
  653. things to work on a 68000 processor with an effective speed that's less
  654. than 8MHz.
  655.  
  656. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  657. Computer Services Dept                     fax: +64-7-838-4066
  658. University of Waikato            electric mail: ldo@waikato.ac.nz
  659. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
  660. Have a tree? No thanks, I'm trying to cut down...
  661.  
  662. +++++++++++++++++++++++++++
  663.  
  664. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  665. Date: 26 Jun 92 18:59:43 +1200
  666. Organization: University of Waikato, Hamilton, New Zealand
  667.  
  668. In article <1992Jun25.170847.19406@hobbes.kzoo.edu>, k044477@hobbes.kzoo.edu (Jamie R. McCarthy) writes:
  669.  
  670. > On the other hand, TrueType 2.0 has got me really excited.  It sounds
  671. > like what Adobe's Multiple Master fonts should be.
  672.  
  673. I thought about this when I first heard about Multiple Masters, and it seems
  674. to me the programming "language" in TrueType 1.0 should already be sufficiently
  675. powerful to do anything you can do with Multiple Masters. What you would
  676. have to do is make copies of the font, and poke different values into the part
  677. of the "sfnt" resource that specifies initial values for the "control value
  678. table". The hinting instructions could be written to interpret those particular
  679. values that you poke as style parameters, as with Multiple Masters.
  680.  
  681. OK, so it's a hack, but it's only a *little* hack...
  682.  
  683. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  684. Computer Services Dept                     fax: +64-7-838-4066
  685. University of Waikato            electric mail: ldo@waikato.ac.nz
  686. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
  687. I don't speak for my employer. This is meant to be taken entirely personally.
  688.  
  689. ---------------------------
  690.  
  691. From: atau@ccrma.Stanford.edu (Atau Tanaka)
  692. Subject: sources
  693. Date: 22 Jun 92 19:07:11 GMT
  694. Organization: DSO, Stanford University
  695.  
  696. I quickly checked comp.sources.mac, and found no unread articles. I understand  
  697. that this newsgroup is one that's archived and available on ftp.uu.net. Now the  
  698. question is, where on that vast ftp site do the comp.sources.mac live?
  699.  
  700. thanks
  701.  
  702. - --
  703.            Atau Tanaka
  704.        Center for Computer Research in Music & Acoustics
  705.        (CCRMA)
  706.  
  707.        atau@ccrma.stanford.edu
  708.        
  709.  
  710. +++++++++++++++++++++++++++
  711.  
  712. From: peter@cujo.curtin.edu.au (Peter N Lewis)
  713. Organization: NCRPDA, Curtin University
  714. Date: Wed, 24 Jun 1992 08:00:38 GMT
  715.  
  716. In article <1992Jun22.190711.20145@leland.Stanford.EDU>, atau@ccrma.Stanford.edu (Atau Tanaka) writes:
  717. > I quickly checked comp.sources.mac, and found no unread articles. I understand  
  718. > that this newsgroup is one that's archived and available on ftp.uu.net. Now the  
  719. > question is, where on that vast ftp site do the comp.sources.mac live?
  720.  
  721. Give up now, and look for comp.binaries.mac archives.  The moderator of
  722. comp.sources.mac is of the opinion (quite probably correctly) that only 
  723. human readable files may be posted to c.s.m.  Since no one is going to
  724. take the time and effort required to convert all their project and resource
  725. files into say rez format, and then join them all together in some sort of
  726. mutated shar format (and even if they did its unlikely anyone on a mac
  727. would ever get it back to a compilable state), nothing ever comes out of
  728. comp.sources.mac.  Instead people post source files in the standard mac
  729. format (.sit.hqx or .cpt.hqx) and so the moderator sends them to
  730. comp.binaries.mac instead.  See the associated flame war in comp.sys.mac.misc
  731. and the discussion of human-readable source formats in 
  732. comp.sys.mac.programmer.
  733.  
  734. Alternatively you could try ftping to sumex-aim.stanford.edu and looking
  735. thru the /info-mac/source directory.
  736.  
  737. Have fun,
  738.    Peter.
  739.  
  740. ______________________________________________________________________
  741. Peter N Lewis, NCRPDA, Curtin University      peter@cujo.curtin.edu.au
  742. GPO Box U1987, Perth WA 6001, AUSTRALIA            FAX: +61 9 367 8141
  743.  
  744.  
  745.  
  746. ---------------------------
  747.  
  748. From: tdslotte@mcs.drexel.edu (Dave Slotter)
  749. Subject: PPCToolbox questions
  750. Date: 22 Jun 92 20:54:01 GMT
  751. Organization: DUsers
  752.  
  753. I am trying to use the IPCListPorts function to retrieve a list of ports, but
  754. am having trouble setting up the LocationNameRec in c.  With different variants
  755. of code that set up the npbEntity, I can get any of the three following errors
  756. returned:
  757.  
  758. - -902 (nameTypeErr) "Invalid or inappropriate locationKindSelector in location
  759.                     name"
  760.  
  761. - -915 (noResponseErr) "Unable to contact application"
  762.  
  763. - -931 (badLocNameErr) "Location name is invalid"
  764.  
  765. Does anyone have some sample code that sets up the IPCListPortsPBPtr?  I sure
  766. could use some code or assistance in setting up the nbpEntity data structure.
  767. Please send email to tdslotte@mcs.drexel.edu or a followup to this newsgroup.
  768.  
  769. Thank you for your time.
  770.  
  771. - -Dave Slotter
  772. - -- 
  773. tdslotte@mcs.drexel.edu (preferred)       | VP, The DUsers (World's first MUG)
  774. slotter@gnu.ai.mit.edu                    | James Creese Student Union Complex
  775. DAVE.SLOTTER@p9.f922.n273.z1.fidonet.org  | 3210 Chestnut Street
  776. 215-895-2573 voicemail 215-895-2579 BBS   | Philadelphia, PA  19104-3412, USA
  777.  
  778. +++++++++++++++++++++++++++
  779.  
  780. From: ksand@apple.com (Kent Sandvik (Hacker))
  781. Date: 1 Jul 92 01:41:06 GMT
  782. Organization: Apple
  783.  
  784. In article <1992Jun22.205401.5609@mcs.drexel.edu>, tdslotte@mcs.drexel.edu
  785. (Dave Slotter) wrote:
  786. > Does anyone have some sample code that sets up the IPCListPortsPBPtr?  I sure
  787. > could use some code or assistance in setting up the nbpEntity data structure.
  788. > Please send email to tdslotte@mcs.drexel.edu or a followup to this newsgroup.
  789.  
  790. The Kibitz sources (ftp.apple.com) should have source code for setting
  791. up IPCListPorts.
  792.  
  793. Kent Sandvik/DTS
  794.  
  795. ---------------------------
  796.  
  797. From: GHGARA1@cc1.kuleuven.ac.be
  798. Subject: INITS; extentions ...
  799. Date: 23 Jun 92 14:09:38 GMT
  800. Organization: K.U.Leuven - Academic Computing Center
  801.  
  802. I'm looking for some source code as an example for
  803. writing inits/extentions on the Mac. Any info on the
  804. subject is welcome (no MacApp stuff please).
  805.  
  806. I've asked this before with very little response. Come on!
  807. All you guys who are writing inits must have some code they
  808. can make available to the public. I would like to see some
  809. source (preferably with a project and rsrc file attatched)
  810. which produces a working init which demonstrates the most
  811. common stuff you have to do when writing an init.
  812.  
  813. It doesn't have to be your newest, all-singing and all dancing
  814. shareware init, but some source some older (obsolete) init will do
  815.  
  816.  
  817. (send binaries to stud08@cc4.kuleuven.ac.be !!!!!!!!!!!!!!!)
  818.  
  819.  
  820. Hoping for enormous response
  821.  
  822. Karl Pottie
  823.  
  824. +++++++++++++++++++++++++++
  825.  
  826. From: aw0g+@andrew.cmu.edu (Aaron Wohl)
  827. Date: 29 Jun 92 12:50:12 GMT
  828. Organization: Special Projects, Carnegie Mellon, Pittsburgh, PA
  829.  
  830. Sources for an init, cdev and device driver are available from host
  831. akutakak.andrew.cmu.edu [128.2.35.1] in the file
  832. /aw0g/mailcheckx.sit.hqx.  The init/cdev/driver work together to check
  833. your unix mail via udp. Mailcheck reports when there is new mail with a
  834. notifcation dialog, blinking apple, or playing a sound.
  835.  
  836. There is some other stuff in /aw0g/mac_driver_toolkit1.0.sit.hqx for
  837. writing dynamicly installed drivers.
  838.  
  839. I am working some replacing the serial drivers (.AIn/.AOut) and driving
  840. the scc hardware directly to do syncronous HDLC, but it isn't finished
  841. yet.  A test version of that executable is in /aw0g/softkiss.1.1t.sit.hqx
  842.  
  843. There is also a device driver to monitor appletalk packets and print
  844. them out.  But the code is really bad... in /aw0g/seet.sit.hqx
  845. Aaron
  846.  
  847. +++++++++++++++++++++++++++
  848.  
  849. From: ksand@apple.com (Kent Sandvik (Hacker))
  850. Date: 29 Jun 92 22:13:26 GMT
  851. Organization: Apple
  852.  
  853. In article <92175.141138GHGARA1@cc1.kuleuven.ac.be>,
  854. GHGARA1@cc1.kuleuven.ac.be wrote:
  855. > I'm looking for some source code as an example for
  856. > writing inits/extentions on the Mac. Any info on the
  857. > subject is welcome (no MacApp stuff please).
  858. > I've asked this before with very little response. Come on!
  859. > All you guys who are writing inits must have some code they
  860. > can make available to the public. I would like to see some
  861. > source (preferably with a project and rsrc file attatched)
  862. > which produces a working init which demonstrates the most
  863. > common stuff you have to do when writing an init.
  864. > It doesn't have to be your newest, all-singing and all dancing
  865. > shareware init, but some source some older (obsolete) init will do
  866.  
  867. I have a nice template that one of our DTS engineers wrote some
  868. time ago. Have to ask him if it's OK to publish it, would be good
  869. as a starting point for patching and INIT writing.
  870.  
  871. Also, at the latest MacHack Allan Foster and Scott Boyd presented
  872. a really nice template for patching, in MPW asm code. It will 
  873. appear on the MacHack CD, and eventually they will publish it
  874. elsewhere as well (Allan, Scott?). 
  875.  
  876. Finally, I also heard that MacTutor will have a future article
  877. with C code for init writing and patching.
  878.  
  879. Cheers,
  880. Kent
  881. PS: MacApp for patching :-)))).
  882.  
  883. ---------------------------
  884.  
  885. From: noone_r@a1.mscf.upenn.edu (Bob Noone)
  886. Subject: A Simple BlockMove Question
  887. Date: 23 Jun 92 14:12:15 GMT
  888. Organization: Penn Med
  889.  
  890. Parden a simple question from a rather naive Pascal programmer...
  891.  
  892. Does the toolbox BlockMove routine *copy* the bytes to the new location
  893. without altering the source?  I'm worried something is happening to a
  894. pixmap image buffer I have, after I use it as a source in BlockMove.  I
  895. would like to avoid using copybits for this.
  896.  
  897. - - Bob
  898.  
  899. +++++++++++++++++++++++++++
  900.  
  901. From:  ()
  902. Date: Wed, 24 Jun 1992 16:21:52 GMT
  903. Organization: Apple Computer Inc.
  904.  
  905. In article <noone_r-230692100814@microlab30.med.upenn.edu.>, noone_r@a1.mscf.upenn.edu (Bob Noone) writes:
  906. > Parden a simple question from a rather naive Pascal programmer...
  907. > Does the toolbox BlockMove routine *copy* the bytes to the new location
  908. > without altering the source?  I'm worried something is happening to a
  909. > pixmap image buffer I have, after I use it as a source in BlockMove.  I
  910. > would like to avoid using copybits for this.
  911.  
  912.   BlockMove doesn't alter the source.
  913.  
  914.   On a somewhat tangential note, it's actually faster to have a tight
  915. byte copying loop inline than it is to call BlockMove for small amounts
  916. of data.  If I remember correctly, the crossover point is around 40'ish
  917. bytes.  It's a little higher on the Quadras because BlockMove flushes
  918. the cache for moves of larger than 12 bytes (it's assuming that you're
  919. moving code).
  920.  
  921.   -- Dean Yu
  922.      Blue Meanie, Negative Ethnic Role Model, etc.
  923.      Apple Computer, Inc.
  924.  
  925.  
  926. +++++++++++++++++++++++++++
  927.  
  928. From: orpheus@reed.edu (P. Hawthorne)
  929. Date: 25 Jun 92 09:03:00 GMT
  930. Organization: Reed College, Portland, Oregon
  931.  
  932.  
  933.   Dean Yu writes:
  934. . On a somewhat tangential note, it's actually faster to have a tight byte
  935. . copying loop inline than it is to call BlockMove for small amounts of
  936. . data. If I remember correctly, the crossover point is around 40'ish bytes.
  937.  
  938.   Ah, the crossover point! I found what you did, but figured I would try to
  939. push that point as far up as I possibly could. I eventually wrote a general
  940. purpose mover that outperforms BlockMove for moves of under 4K on my SE/30.
  941. It eats huge overlapping moves for breakfast, uses the best caching loop
  942. for a given move size, and resorts to calling BlockMove for moves over 4K.
  943.  
  944.   I give a disassembly of the routine below. I'd give asm source, but, er,
  945. there never was any. I did this by hand in the ResEdit hex editor, all 197
  946. instructions and sundry special cases of it. I'd do it a lot differently
  947. now... If you take a look at this, I'd be ecastatic to get feedback.  Code
  948. resource and Pascal unit available upon request.
  949.  
  950.   Cache warps performance in subtle ways one might never suspect if it
  951. weren't for a couple kilos of Danessi Gold espresso, a Brasilia 2-group, an
  952. acute case of obsession, and a solid week when my girlfriend was away.
  953.  
  954.   I thought I was being fairly clever seeing as how I was boggled by the
  955. 6809E and UART I had as a kid, much less daunting than the 68000 series.
  956. (Anyone remember the FCC instruction?)
  957.  
  958.   This, the most general of the routines I came up with, basically works by
  959. shifting off the byte count by one and moving bytes in successive powers of
  960. two, a couple of times until the powers of two get big and we get to an all
  961. out loop. The best size for that loop was what the cache made mysterious.
  962. Eventually, I had IT decide on which size of loop to use, and it works.
  963.  
  964.   All out loops look like:
  965.  
  966. SUBQ.L     #$1,D0 // to cope with DBF's reliance on negative numbers
  967. @1 // here are however many MOVE.Ls (2^x)
  968. DBF        D0,@1
  969. SUBI.L     #$10000,D0 // to cope with DBcc's 16-bit origins 
  970. BGT.S      @1 // not _even_ done yet!
  971.  
  972.   Theus (orpheus@reed.edu)
  973.  
  974.  
  975. procedure CopyBlock (src, dst: univ Ptr; count: Longint);
  976. +0000  00007E  LINK       A6,#$0000                        | 4E56 0000
  977. +0008  000086  MOVEA.L    $000C(A6),A1                     | 226E 000C
  978. +000C  00008A  MOVEA.L    $0010(A6),A0                     | 206E 0010
  979. +0010  00008E  MOVE.L     $0008(A6),D0                     | 202E 0008
  980. +0014  000092  MOVE.L     A0,D1                            | 2208
  981. +0016  000094  ADD.L      D0,D1                            | D280
  982. +0018  000096  CMP.L      A1,D1                            | B289
  983. +001A  000098  SLT        D1                               | 5DC1
  984. +001C  00009A  CMPA.L     A0,A1                            | B3C8
  985. +001E  00009C  SLT        D2                               | 5DC2
  986. +0020  00009E  OR.B       D2,D1                            | 8202
  987. +0022  0000A0  BEQ        COPYBLOC+$00FA      ; 00000178   | 6700 00D6
  988. +0026  0000A4  CMPI.L     #$000000C4,D0                    | 0C80 0000 00C4
  989. +002C  0000AA  BGT.S      COPYBLOC+$0068      ; 000000E6   | 6E3A
  990. This is where it gets interesting. 
  991. +002E  0000AC  LSR.L      #$1,D0                           | E288
  992. +0030  0000AE  BCC.S      COPYBLOC+$0036      ; 000000B4   | 6404
  993. +0032  0000B0  MOVE.B     (A0)+,(A1)+                      | 12D8
  994. +0034  0000B2  TST.L      D0                               | 4A80
  995. +0036  0000B4  BEQ        COPYBLOC+$01D2      ; 00000250   | 6700 019A
  996. +003A  0000B8  LSR.L      #$1,D0                           | E288
  997. +003C  0000BA  BCC.S      COPYBLOC+$0046      ; 000000C4   | 6408
  998. +003E  0000BC  MOVE.W     (A0)+,(A1)+                      | 32D8
  999. +0040  0000BE  TST.L      D0                               | 4A80
  1000. +0042  0000C0  BEQ        COPYBLOC+$01D2      ; 00000250   | 6700 018E
  1001. +0046  0000C4  LSR.L      #$1,D0                           | E288
  1002. +0048  0000C6  BCC.S      COPYBLOC+$0052      ; 000000D0   | 6408
  1003. +004A  0000C8  MOVE.L     (A0)+,(A1)+                      | 22D8
  1004. +004C  0000CA  TST.L      D0                               | 4A80
  1005. +004E  0000CC  BEQ        COPYBLOC+$01D2      ; 00000250   | 6700 0182
  1006. +0052  0000D0  SUBQ.L     #$1,D0                           | 5380
  1007. +0054  0000D2  MOVE.L     (A0)+,(A1)+                      | 22D8
  1008. +0056  0000D4  MOVE.L     (A0)+,(A1)+                      | 22D8
  1009. +0058  0000D6  DBF        D0,COPYBLOC+$0054   ; 000000D2   | 51C8 FFFA
  1010. +005C  0000DA  SUBI.L     #$00010000,D0                    | 0480 0001 0000
  1011. +0062  0000E0  BGT.S      COPYBLOC+$0054      ; 000000D2   | 6EF0
  1012. +0064  0000E2  BRA        COPYBLOC+$01D2      ; 00000250   | 6000 016C
  1013. +0068  0000E6  CMPI.L     #$00000D00,D0                    | 0C80 0000 0D00
  1014. +006E  0000EC  BGT        COPYBLOC+$00F4      ; 00000172   | 6E00 0084
  1015. +0072  0000F0  LSR.L      #$1,D0                           | E288
  1016. +0074  0000F2  BCC.S      COPYBLOC+$007C      ; 000000FA   | 6406
  1017. +0076  0000F4  MOVE.B     (A0)+,(A1)+                      | 12D8
  1018. +0078  0000F6  TST.L      D0                               | 4A80
  1019. +007A  0000F8  BEQ.S      COPYBLOC+$00F6      ; 00000174   | 677A
  1020. +007C  0000FA  LSR.L      #$1,D0                           | E288
  1021. +007E  0000FC  BCC.S      COPYBLOC+$0086      ; 00000104   | 6406
  1022. +0080  0000FE  MOVE.W     (A0)+,(A1)+                      | 32D8
  1023. +0082  000100  TST.L      D0                               | 4A80
  1024. +0084  000102  BEQ.S      COPYBLOC+$00F6      ; 00000174   | 6770
  1025. +0086  000104  LSR.L      #$1,D0                           | E288
  1026. +0088  000106  BCC.S      COPYBLOC+$0090      ; 0000010E   | 6406
  1027. +008A  000108  MOVE.L     (A0)+,(A1)+                      | 22D8
  1028. +008C  00010A  TST.L      D0                               | 4A80
  1029. +008E  00010C  BEQ.S      COPYBLOC+$00F6      ; 00000174   | 6766
  1030. +0090  00010E  LSR.L      #$1,D0                           | E288
  1031. +0092  000110  BCC.S      COPYBLOC+$009C      ; 0000011A   | 6408
  1032. +0094  000112  MOVE.L     (A0)+,(A1)+                      | 22D8
  1033. +0096  000114  MOVE.L     (A0)+,(A1)+                      | 22D8
  1034. +0098  000116  TST.L      D0                               | 4A80
  1035. +009A  000118  BEQ.S      COPYBLOC+$00F6      ; 00000174   | 675A
  1036. +009C  00011A  LSR.L      #$1,D0                           | E288
  1037. +009E  00011C  BCC.S      COPYBLOC+$00AC      ; 0000012A   | 640C
  1038. +00A0  00011E  MOVE.L     (A0)+,(A1)+                      | 22D8
  1039. +00A2  000120  MOVE.L     (A0)+,(A1)+                      | 22D8
  1040. +00A4  000122  MOVE.L     (A0)+,(A1)+                      | 22D8
  1041. +00A6  000124  MOVE.L     (A0)+,(A1)+                      | 22D8
  1042. +00A8  000126  TST.L      D0                               | 4A80
  1043. +00AA  000128  BEQ.S      COPYBLOC+$00F6      ; 00000174   | 674A
  1044. +00AC  00012A  LSR.L      #$1,D0                           | E288
  1045. +00AE  00012C  BCC.S      COPYBLOC+$00C4      ; 00000142   | 6414
  1046. +00B0  00012E  MOVE.L     (A0)+,(A1)+                      | 22D8
  1047. +00B2  000130  MOVE.L     (A0)+,(A1)+                      | 22D8
  1048. +00B4  000132  MOVE.L     (A0)+,(A1)+                      | 22D8
  1049. +00B6  000134  MOVE.L     (A0)+,(A1)+                      | 22D8
  1050. +00B8  000136  MOVE.L     (A0)+,(A1)+                      | 22D8
  1051. +00BA  000138  MOVE.L     (A0)+,(A1)+                      | 22D8
  1052. +00BC  00013A  MOVE.L     (A0)+,(A1)+                      | 22D8
  1053. +00BE  00013C  MOVE.L     (A0)+,(A1)+                      | 22D8
  1054. +00C0  00013E  TST.L      D0                               | 4A80
  1055. +00C2  000140  BEQ.S      COPYBLOC+$00F6      ; 00000174   | 6732
  1056. +00C4  000142  SUBQ.L     #$1,D0                           | 5380
  1057. +00C6  000144  MOVE.L     (A0)+,(A1)+                      | 22D8
  1058. +00C8  000146  MOVE.L     (A0)+,(A1)+                      | 22D8
  1059. +00CA  000148  MOVE.L     (A0)+,(A1)+                      | 22D8
  1060. +00CC  00014A  MOVE.L     (A0)+,(A1)+                      | 22D8
  1061. +00CE  00014C  MOVE.L     (A0)+,(A1)+                      | 22D8
  1062. +00D0  00014E  MOVE.L     (A0)+,(A1)+                      | 22D8
  1063. +00D2  000150  MOVE.L     (A0)+,(A1)+                      | 22D8
  1064. +00D4  000152  MOVE.L     (A0)+,(A1)+                      | 22D8
  1065. +00D6  000154  MOVE.L     (A0)+,(A1)+                      | 22D8
  1066. +00D8  000156  MOVE.L     (A0)+,(A1)+                      | 22D8
  1067. +00DA  000158  MOVE.L     (A0)+,(A1)+                      | 22D8
  1068. +00DC  00015A  MOVE.L     (A0)+,(A1)+                      | 22D8
  1069. +00DE  00015C  MOVE.L     (A0)+,(A1)+                      | 22D8
  1070. +00E0  00015E  MOVE.L     (A0)+,(A1)+                      | 22D8
  1071. +00E2  000160  MOVE.L     (A0)+,(A1)+                      | 22D8
  1072. +00E4  000162  MOVE.L     (A0)+,(A1)+                      | 22D8
  1073. +00E6  000164  DBF        D0,COPYBLOC+$00C6   ; 00000144   | 51C8 FFDE
  1074. +00EA  000168  SUBI.L     #$00010000,D0                    | 0480 0001 0000
  1075. +00F0  00016E  BGT.S      COPYBLOC+$00C6      ; 00000144   | 6ED4
  1076. +00F2  000170  BRA.S      COPYBLOC+$00F6      ; 00000174   | 6002
  1077. +00F4  000172  _BlockMove                     ; A02E       | A02E
  1078. +00F6  000174  BRA        COPYBLOC+$01D2      ; 00000250   | 6000 00DA
  1079. +00FA  000178  CMPI.L     #$000000C4,D0                    | 0C80 0000 00C4
  1080. +0100  00017E  BGT.S      COPYBLOC+$0140      ; 000001BE   | 6E3E
  1081. +0102  000180  ADDA.L     D0,A0                            | D1C0
  1082. +0104  000182  ADDA.L     D0,A1                            | D3C0
  1083. +0106  000184  LSR.L      #$1,D0                           | E288
  1084. +0108  000186  BCC.S      COPYBLOC+$010E      ; 0000018C   | 6404
  1085. +010A  000188  MOVE.B     -(A0),-(A1)                      | 1320
  1086. +010C  00018A  TST.L      D0                               | 4A80
  1087. +010E  00018C  BEQ        COPYBLOC+$01D2      ; 00000250   | 6700 00C2
  1088. +0112  000190  LSR.L      #$1,D0                           | E288
  1089. +0114  000192  BCC.S      COPYBLOC+$011E      ; 0000019C   | 6408
  1090. +0116  000194  MOVE.W     -(A0),-(A1)                      | 3320
  1091. +0118  000196  TST.L      D0                               | 4A80
  1092. +011A  000198  BEQ        COPYBLOC+$01D2      ; 00000250   | 6700 00B6
  1093. +011E  00019C  LSR.L      #$1,D0                           | E288
  1094. +0120  00019E  BCC.S      COPYBLOC+$012A      ; 000001A8   | 6408
  1095. +0122  0001A0  MOVE.L     -(A0),-(A1)                      | 2320
  1096. +0124  0001A2  TST.L      D0                               | 4A80
  1097. +0126  0001A4  BEQ        COPYBLOC+$01D2      ; 00000250   | 6700 00AA
  1098. +012A  0001A8  SUBQ.L     #$1,D0                           | 5380
  1099. +012C  0001AA  MOVE.L     -(A0),-(A1)                      | 2320
  1100. +012E  0001AC  MOVE.L     -(A0),-(A1)                      | 2320
  1101. +0130  0001AE  DBF        D0,COPYBLOC+$012C   ; 000001AA   | 51C8 FFFA
  1102. +0134  0001B2  SUBI.L     #$00010000,D0                    | 0480 0001 0000
  1103. +013A  0001B8  BGT.S      COPYBLOC+$012C      ; 000001AA   | 6EF0
  1104. +013C  0001BA  BRA        COPYBLOC+$01D2      ; 00000250   | 6000 0094
  1105. +0140  0001BE  CMPI.L     #$00000D00,D0                    | 0C80 0000 0D00
  1106. +0146  0001C4  BGT        COPYBLOC+$01D0      ; 0000024E   | 6E00 0088
  1107. +014A  0001C8  ADDA.L     D0,A0                            | D1C0
  1108. +014C  0001CA  ADDA.L     D0,A1                            | D3C0
  1109. +014E  0001CC  LSR.L      #$1,D0                           | E288
  1110. +0150  0001CE  BCC.S      COPYBLOC+$0158      ; 000001D6   | 6406
  1111. +0152  0001D0  MOVE.B     -(A0),-(A1)                      | 1320
  1112. +0154  0001D2  TST.L      D0                               | 4A80
  1113. +0156  0001D4  BEQ.S      COPYBLOC+$01D2      ; 00000250   | 677A
  1114. +0158  0001D6  LSR.L      #$1,D0                           | E288
  1115. +015A  0001D8  BCC.S      COPYBLOC+$0162      ; 000001E0   | 6406
  1116. +015C  0001DA  MOVE.W     -(A0),-(A1)                      | 3320
  1117. +015E  0001DC  TST.L      D0                               | 4A80
  1118. +0160  0001DE  BEQ.S      COPYBLOC+$01D2      ; 00000250   | 6770
  1119. +0162  0001E0  LSR.L      #$1,D0                           | E288
  1120. +0164  0001E2  BCC.S      COPYBLOC+$016C      ; 000001EA   | 6406
  1121. +0166  0001E4  MOVE.L     -(A0),-(A1)                      | 2320
  1122. +0168  0001E6  TST.L      D0                               | 4A80
  1123. +016A  0001E8  BEQ.S      COPYBLOC+$01D2      ; 00000250   | 6766
  1124. +016C  0001EA  LSR.L      #$1,D0                           | E288
  1125. +016E  0001EC  BCC.S      COPYBLOC+$0178      ; 000001F6   | 6408
  1126. +0170  0001EE  MOVE.L     -(A0),-(A1)                      | 2320
  1127. +0172  0001F0  MOVE.L     -(A0),-(A1)                      | 2320
  1128. +0174  0001F2  TST.L      D0                               | 4A80
  1129. +0176  0001F4  BEQ.S      COPYBLOC+$01D2      ; 00000250   | 675A
  1130. +0178  0001F6  LSR.L      #$1,D0                           | E288
  1131. +017A  0001F8  BCC.S      COPYBLOC+$0188      ; 00000206   | 640C
  1132. +017C  0001FA  MOVE.L     -(A0),-(A1)                      | 2320
  1133. +017E  0001FC  MOVE.L     -(A0),-(A1)                      | 2320
  1134. +0180  0001FE  MOVE.L     -(A0),-(A1)                      | 2320
  1135. +0182  000200  MOVE.L     -(A0),-(A1)                      | 2320
  1136. +0184  000202  TST.L      D0                               | 4A80
  1137. +0186  000204  BEQ.S      COPYBLOC+$01D2      ; 00000250   | 674A
  1138. +0188  000206  LSR.L      #$1,D0                           | E288
  1139. +018A  000208  BCC.S      COPYBLOC+$01A0      ; 0000021E   | 6414
  1140. +018C  00020A  MOVE.L     -(A0),-(A1)                      | 2320
  1141. +018E  00020C  MOVE.L     -(A0),-(A1)                      | 2320
  1142. +0190  00020E  MOVE.L     -(A0),-(A1)                      | 2320
  1143. +0192  000210  MOVE.L     -(A0),-(A1)                      | 2320
  1144. +0194  000212  MOVE.L     -(A0),-(A1)                      | 2320
  1145. +0196  000214  MOVE.L     -(A0),-(A1)                      | 2320
  1146. +0198  000216  MOVE.L     -(A0),-(A1)                      | 2320
  1147. +019A  000218  MOVE.L     -(A0),-(A1)                      | 2320
  1148. +019C  00021A  TST.L      D0                               | 4A80
  1149. +019E  00021C  BEQ.S      COPYBLOC+$01D2      ; 00000250   | 6732
  1150. +01A0  00021E  SUBQ.L     #$1,D0                           | 5380
  1151. +01A2  000220  MOVE.L     -(A0),-(A1)                      | 2320
  1152. +01A4  000222  MOVE.L     -(A0),-(A1)                      | 2320
  1153. +01A6  000224  MOVE.L     -(A0),-(A1)                      | 2320
  1154. +01A8  000226  MOVE.L     -(A0),-(A1)                      | 2320
  1155. +01AA  000228  MOVE.L     -(A0),-(A1)                      | 2320
  1156. +01AC  00022A  MOVE.L     -(A0),-(A1)                      | 2320
  1157. +01AE  00022C  MOVE.L     -(A0),-(A1)                      | 2320
  1158. +01B0  00022E  MOVE.L     -(A0),-(A1)                      | 2320
  1159. +01B2  000230  MOVE.L     -(A0),-(A1)                      | 2320
  1160. +01B4  000232  MOVE.L     -(A0),-(A1)                      | 2320
  1161. +01B6  000234  MOVE.L     -(A0),-(A1)                      | 2320
  1162. +01B8  000236  MOVE.L     -(A0),-(A1)                      | 2320
  1163. +01BA  000238  MOVE.L     -(A0),-(A1)                      | 2320
  1164. +01BC  00023A  MOVE.L     -(A0),-(A1)                      | 2320
  1165. +01BE  00023C  MOVE.L     -(A0),-(A1)                      | 2320
  1166. +01C0  00023E  MOVE.L     -(A0),-(A1)                      | 2320
  1167. +01C2  000240  DBF        D0,COPYBLOC+$01A2   ; 00000220   | 51C8 FFDE
  1168. +01C6  000244  SUBI.L     #$00010000,D0                    | 0480 0001 0000
  1169. +01CC  00024A  BGT.S      COPYBLOC+$01A2      ; 00000220   | 6ED4
  1170. +01CE  00024C  BRA.S      COPYBLOC+$01D2      ; 00000250   | 6002
  1171. +01D0  00024E  _BlockMove                     ; A02E       | A02E
  1172. +01D6  000254  UNLK       A6                               | 4E5E
  1173. +01D8  000256  RTD        #$000C                           | 4E74 000C
  1174.  
  1175. ---------------------------
  1176.  
  1177. End of C.S.M.P. Digest
  1178. **********************
  1179.